// IProtocol645Manager.aidl
package com.sgcc.pda.hw;
import com.sgcc.pda.hw.ReturnResult;
import com.sgcc.pda.hw.IScannerReceiveDataCallback;
// Declare any non-default types here with import statements

interface IScannerManager {

    /**
     * 扫描条形码二维码
     *
     * @param scanReceiveDataCallback 返回结果回调
     *                       ReturnResult  :int code  0 成功  其他失败
     *                       :List<String> datas（code==0）:
     *                                            0:data      返回扫描到的结果
     *                       :List<String> datas(code==其他): size==0
     */
    void decodeScan(in IScannerReceiveDataCallback scanReceiveDataCallback);
    /**
     * 扫描头通讯关闭和电源关闭
     *
     * @return 0：成功 其它：错误号
     */
     ReturnResult Scanner_deInit();
}
